package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.taoshunda.entity.RedPacket;

import java.util.List;
import java.util.Map;

/**
 * Created by ${wushenglu} on 2018/4/26.
 */
public interface RedPacketDao extends BaseDao<RedPacket> {
    /**
     * @param redPacketId
     * @return
     */
    boolean updateRedPacketStatus(Integer redPacketId);

    /**
     * 查询所有的红包
     *
     * @param nowPage
     * @param pageSize
     * @param userId
     * @param cityId
     * @return
     */
    List<Map<String, Object>> findRedPacketList(Integer nowPage, Integer pageSize, Integer userId, Integer cityId);

    /**
     * 修改红包剩余个数
     *
     * @param redPacketId
     * @param number
     * @param isComplete
     * @param timeLength
     * @return
     */
    boolean updateRedPacketIsCompleteAndNumber(Integer redPacketId, int number, int isComplete, int timeLength);

    /**
     * 商家端查询红包记录
     *
     * @param companyId 商家编号
     * @param nowPage   当前页
     * @param pageSize  每页条数
     * @return
     */
    List<Map<String, Object>> findRedPacketHistory(Integer companyId, Integer nowPage, Integer pageSize);
}
